//package com.rbac.service.test.impl;
//
//import com.common.Result;
//import com.domain.vo.test.PageBean;
//import com.github.pagehelper.PageHelper;
//import com.github.pagehelper.PageInfo;
//import com.rbac.mapper.test.DepartmentMapper;
//import com.rbac.pojo.Department;
//import com.rbac.service.test.DepartmentService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//
//@Service
//public class DepartmentServiceImpl implements DepartmentService {
//
//    @Autowired
//    private DepartmentMapper departmentMapper;
//
//    /**
//     * 实现保存部门信息
//     * @param department
//     * @return
//     */
//    @Override
//    public Result save(Department department) {
//
//        //判断用户是否存在
//        Department queryDepartment = getDepartmentById(department.getId());
//        if(queryDepartment != null){
//            return Result.fail("用户存在,无法重复注册");
//        }
//        //保存用户
//        departmentMapper.save(department);
//
//        return Result.success("新增部门成功");
//    }
//
//    /**
//     * 实现删除部门信息
//     * @param id
//     * @return
//     */
//    @Override
//    public Result delete(Integer id) {
//
//        //判断id是否为空
//
//        //判断id是否存在
//        Department department = getDepartmentById(id);
//        if(department == null){
//            return Result.fail("用户不存在或者已被删除");
//        }
//        //删除id所对应的数据
//        departmentMapper.delete(id);
//        return Result.success("删除成功");
//    }
//
//    /**
//     * 实现更新部门信息
//     * @param department
//     * @return
//     */
//    @Override
//    public Result update(Department department) {
//        //更新用户
//        departmentMapper.update(department);
//        return Result.success("修改部门成功");
//    }
//
//    /**
//     * 根据部门id查询部门信息
//     * @param id
//     * @return
//     */
//    @Override
//    public Department getDepartmentById(Integer id) {
//        return departmentMapper.getDepartmentById(id);
//    }
//
//    /**
//     * 查询部门列表
//     * @return
//     */
//    @Override
//    public Result getDepartmentList(Integer pageNum, Integer pageSize) {
//
//        //获取分页设置
////        int pageNum = 1;
////        int pageSize = 2;
//
//        //开启分页
//        PageHelper.startPage(pageNum, pageSize);
//
//        //开始分页，获取数据
//        List<Department> departmentList = departmentMapper.getList();
//
//        //pageInfo获取分页设置
//        PageInfo<Department> pageInfo = new PageInfo<>(departmentList);
//
//        //装填到PageBean,选择性返回数据
//        PageBean<Department> pageBean = new PageBean<>();
//        pageBean.setTotal(pageInfo.getTotal());
//        pageBean.setItem(pageInfo.getList());
//        //返回当前页的页面数据，并返回相关分页设置数据
//        return Result.success(pageBean);
//    }
//
//    @Override
//    public List<Department> getDepartmentAllById() {
//        List<Department> departmentList = departmentMapper.getList();
//        return departmentList;
//    }
//
//
//}
